package com_4;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;

public class ClientTCP {
    public static void main(String[] args) throws Exception {//main方法入口并抛出异常
        Socket sc = new Socket("192.168.29.59", 10086);//定义发送端对象，规定发送端IP地址和端口
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        //创建字符缓冲输入流以便读取键盘录入的数据
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(sc.getOutputStream()));
        //创建字符缓冲输出对象以便将控制台的信息发送到服务端
        String line;//定义读取数据的行数
        while ((line = br.readLine()) != null) {//使用while循环读取键盘录入的字符
            if ("886".equals(line)) {//如果录入的字符是886就客户端就停止向服务端发送数据
                break;//
            } else {//如果控制台录入的数据不是886
                bw.write(line);//就调用写出流将录入的数据发送到服务端
                bw.newLine();//换行
                bw.flush();//刷新
            }
        }
//        sc.shutdownOutput();//定义一个结束标记
//        BufferedReader br1=new BufferedReader(new InputStreamReader(sc.getInputStream()));
//        //创建字符缓冲输出流给出客户端反馈
//        String s = br1.readLine();//读取数据
//        System.out.println("服务端反馈是："+s);//将读取反馈输出在控制台
     br.close();//关闭资源
      bw.close();//关闭资源
    }
}
